package com.wangshouyu.plugins.log.annotation;


import com.wangshouyu.plugins.log.enums.LogLevel;

import java.lang.annotation.*;

/**
 * @author 王守钰
 * @description Aop慢方法日志
 * @date 2020/7/23 10:11
 */
@Target(value = { ElementType.TYPE, ElementType.METHOD})
@Retention(value = RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface AopSlowMethodLog {

    /**
     * 慢方法执行时间
     * @return
     */
    long value() default 1000L;

    /**
     * 日志级别
     * @return
     */
    LogLevel logLevel() default LogLevel.WARN;

    /**
     * 配置是否打印日志
     * @return
     */
    boolean printLog() default true;
}
